C语言 ": "有那些用处?

来源:百度知道 编辑:UC知道 时间:2024/05/08 06:16:48
C语言 ": "有那些用处?
下面是我朋友的程序,想认识一下,但是整体上不知道什么原理?
typedef struct ram_bit_format
{
unsigned char bit7:1;
unsigned char bit6:1;
unsigned char bit5:1;
unsigned char bit4:1;
unsigned char bit3:1;
unsigned char bit2:1;
unsigned char bit1:1;
unsigned char bit0:1;
} ram_byte_field;
ppliang0415 你好,你回复的,有点不太明白,可以举个列子吗?

如果我朋友在结构中定义标志位,那用bit bit0;定义好比unsigned char bit0:1;定义小更多的空间。

首先“:”定义的事一个位域。你朋友的程序结构体ram_byte_field定义八个标志位,每个标志位采用unsigned char 变量的bit0。
typedef struct ram_bit_format
{
unsigned char bit7:1;
unsigned char bit6:1;
unsigned char bit5:1;
unsigned char bit4:1;
unsigned char bit3:1;
unsigned char bit2:1;
unsigned char bit1:1;
unsigned char bit0:1;
} ram_byte_field;